﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

namespace BGN.PlugIn.Client.Msg
{
    public class Win32
    {
        public const Int32 AW_HOR_POSITIVE = 0x00000001;//自左向右显示窗口，该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志 
        public const Int32 AW_HOR_NEGATIVE = 0x00000002;//自右向左显示窗口，该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志
        public const Int32 AW_VER_POSITIVE = 0x00000004;//自顶向下显示窗口，该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志  
        public const Int32 AW_VER_NEGATIVE = 0x00000008;//自下向上显示窗口，该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志
        public const Int32 AW_CENTER = 0x00000010;//若使用了AW_HIDE标志，则使窗口向内重叠；否则向外扩展
        public const Int32 AW_HIDE = 0x00010000;//隐藏窗口
        public const Int32 AW_ACTIVATE = 0x00020000;//激活窗口，在使用了AW_HIDE标志后不要使用这个标志 
        public const Int32 AW_SLIDE = 0x00040000;//使用滑动类型动画效果，默认为滚动动画类型，当使用AW_CENTER标志时，这个标志就被忽略 
        public const Int32 AW_BLEND = 0x00080000;// 使用淡入淡出效果
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern bool AnimateWindow(
            IntPtr hwnd,//  Windows的句柄  
            int dwTime, //动画的持续时间, 数值越大动画效果的时间越长
            int dwFlags //动画类型组合 
        );
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern bool SetWindowPos(
            IntPtr hwnd,
            int hWndInsertAfter,
            int x,//横坐标
            int y,//纵坐标
            int cx,//屏幕高度
            int cy,//屏幕宽度
            int wFlags//动画类型组合
        );
    }
}
